Leveraging component-based software engineering with Fraclet
نویسندگان
چکیده
Component-based software engineering has achieved wide acceptance in the domain of software engineering by improving productivity, reusability and composition. This success has also encouraged the emergence of a plethora of component models. Nevertheless, even if the abstract models of most of lightweight component models are quite similar, their programming models can still differ a lot. This drawback limits the reuse and composition of components implemented using different programming models. The contribution of this article is to introduce Fraclet as a programming model common to several lightweight component models. This programming model is presented as an annotation framework, which allows the developer to annotate the program code with the elements of the abstract component model. Then, using a generative approach, the annotated program code is completed according to the programming model of the component model to be supported by the component runtime environment. This article shows that this annotation framework provides a significant simplification of the program code by removing all dependencies on the component model interfaces. These benefits are R. Rouvoy (B) Department of Informatics, University of Oslo, P.O. Box 1080 Blindern, 0316 Oslo, Norway e-mail: [email protected] P. Merle ADAM Project-Team, INRIA-USTL-CNRS, Parc Scientifique de la Haute Borne, 40 avenue Halley, Bât. A, Park Plaza, 59650 Villeneuve d’Ascq, France e-mail: [email protected] illustrated with the Fractal and OpenCOM component models.
منابع مشابه
Combining Processor Virtualization and Component-Based Engineering in C for Many-Core Heterogeneous Embedded MPSoCs
The design of embedded systems is driven by strong constraints in terms of performance, silicon area and power consumption, as well as pressure on the cost and time-to-market. This has three consequences: 1) many-core systems are becoming mainstream, but there is still no satisfactory approach for distributing software applications on these platforms; 2) these systems integrate heterogeneous pr...
متن کاملEnterprise JavaBeans (EJB): New Opportunities for Component-Based Development of Web-Based Enterprise Solutions
Enterprise JavaBeans (EJB) provides a fully-scalable, distributed, and platform-independent component architecture for development of enterprise software systems while leveraging existing applications. EJB specification provides a server component environment that monitors and modifies the client-server communications to ensure the use of correct thread, security, transaction, and persistence s...
متن کاملLeveraging Component-Oriented Programming with Attribute-Oriented Programming
Component-oriented programming has achieved wide acceptance in the domain of software engineering by improving productivity, reusability and composition. This success has also encouraged the emergence of a plethora of component models. Nevertheless, even if the abstract models of existing component models are quite similar, their programming models can differ a lot. This drawback limits the reu...
متن کاملReusable software components for accelerator-based clusters
The emerging accelerator-based heterogeneous clusters, comprising specialized processors such as the IBM Cell and GPUs, have exhibited excellent price to performance ratio as well as high energy-efficiency. However, developing and maintaining software for such systems is fraught with challenges, especially for modern high-performance computing (HPC) applications that can benefit the most from l...
متن کاملQoSPL: A QoS-Driven Software Product Line Engineering Framework for Distributed Real-time and Embedded Systems
The current synergy of Component-Based Software Engineering (CBSE) and Software Product Line Engineering (SPLE) requires evolution to facilitate Distributed Realtime and Embedded (DRE) system construction. Such evolution is driven by inherent Quality of Service (QoS) characteristics in DRE systems. This paper introduces a QoSdriven SPLE framework (QoSPL) as an analysis and design paradigm for c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Annales des Télécommunications
دوره 64 شماره
صفحات -
تاریخ انتشار 2009